from pyrogram.types import (InlineKeyboardMarkup, InlineKeyboardButton)
from pyrogram import Client, filters
from utils.sql import db
from utils.logger import logger
from time import sleep

@Client.on_message(filters.command("start"))
async def start_command(client, message):
    '''
    Если была отправлена команда '/start', бот пишет информацию
    '''
    user_id = message.from_user.id
    logger.info(f"user_id:{user_id} Get command")

    await client.send_message(user_id, text="Привет!")
    sleep(1)

    if db.isUserExist(user_id): # Если пользователь существует в базе данных
        reply_markup=InlineKeyboardMarkup([
            [InlineKeyboardButton("Продолжить работу", callback_data=f"menu")],
            [InlineKeyboardButton("Об авторе", callback_data=f"about")]
        ])
    else: # Если пользователя не существует
        reply_markup=InlineKeyboardMarkup([
            [InlineKeyboardButton("Зарегистрироваться", callback_data=f"registration")],
            [InlineKeyboardButton("Об авторе", callback_data=f"about")]
        ])

    await client.send_message(user_id, 
        text="Я - твой прерсональный помощник по учету доходов/расходов. Выбери желаемое действие.", 
        reply_markup=reply_markup
    )
